package baiqitun.stupro.project.service;

import baiqitun.stupro.common.service.MyService;
import baiqitun.stupro.project.core.document.entity.SysProjectDocument;
import baiqitun.stupro.project.entity.SysProject;
import baiqitun.stupro.project.entity.SysProjectUser;
import baiqitun.stupro.security.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 项目成员表 服务类
 * </p>
 *
 * @author kedaji
 * @since 2020-04-17
 */
public interface SysProjectUserService extends MyService<SysProjectUser> {

    /**
     * 检查用户是否为某项目的成员
     * @param projectId 项目id
     * @param userId 导师id
     */
    void checkRelationExisted(String projectId, String userId);

    /**
     * 获取存在的项目用户关系
     * @param projectId  项目id
     * @param userId 导师id
     * @return 关系
     */
    SysProjectUser getExistedRelation(String projectId, String userId);

    /**
     * 查询项目的导师
     * @param projectId 项目id
     * @return 项目导师信息
     */
    List<SysUser> listTutorByProjectId(String projectId);
}
